﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.Models.Services.Utilidades
{
    // Encapsula os cáculos relacionados a reserva
    public class CalculoReserva
    {
        public Decimal CalculaValor(Decimal precoVoo, int quantidadeAssentos, Decimal lucro,
                                             Decimal? descontoPromocao, Decimal? descontoClienteVip, Decimal? descontoCupom)
        {
            Decimal valor = (precoVoo / quantidadeAssentos) * (1 + lucro);
            if (descontoPromocao.HasValue)
                valor *= (1 - descontoPromocao.Value);
            if (descontoCupom.HasValue)
                valor *= (1 - descontoCupom.Value);
            if (descontoClienteVip.HasValue)
                valor *= (1 - descontoClienteVip.Value);

            return valor;
        }
    }
}